//----BEGIN LICENSE----//
/*****************************************************************\
** prevalentLite - sqlite3 persistence object library 
**
** Copyright (C) 2008 Philip R. Schuchardt
**
** This program is free software: you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation, either version 3 of the License, or
** (at your option) any later version.
**
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
** GNU General Public License for more details.
**
** You should have received a copy of the GNU General Public License
** along with this program.  If not, see <http://www.gnu.org/licenses/>.
**
*****************************************************************/
//----END LICENSE----//
/*--------------------------------------------------------------------------------------------------
	When objects are pulled out of the database they need to assotate
	Database ID's with memory addresses.
----------------------------------------------------------------------------------------------------*/

#ifndef plMEMORY_H
#define plMEMORY_H

//Our Includse
#include "plObject.h"
#include "plLongLong.h"
#include "plString.h"

class plMemory : public plObject {
	
        pl_DECLARE_CLASS
		
	public:
	//Constructor
        plMemory();
	
	//Destructor
        virtual ~plMemory() {} ;
	
	//Sets the object that is memory object is assotated with
        void SetObject(plObject* object);
	
	
	protected:
        plLongLong ObjectId;
        plLongLong Address;
        plString ClassName;
	
	virtual void CreateObject();
		
};

#endif //plMEMORY_H



